// 用户信息类型定义
export interface UserInfo {
  id: number
  username: string
  email: string
  phone_number: string
  user_type: 'admin' | 'user'
  is_active: boolean
  date_joined: string
  last_login: string
  avatar?: string
  phone?: string  // 兼容旧字段
}

// 登录请求参数
export interface LoginParams {
  username: string
  password: string
}

// 手机号登录请求参数 - 修复字段名以匹配后端
export interface PhoneLoginParams {
  phone_number: string
  input_verification_code: string
}

// 获取验证码请求参数
export interface VerificationCodeParams {
  phone_number: string
}

// 用户列表响应
export interface UserListResponse {
  count: number
  next: string | null
  previous: string | null
  results: UserInfo[]
}

// 创建管理员请求参数
export interface CreateAdminParams {
  username: string
  password: string
  email: string
  phone: string
}